Add tutorial: Build a DNS Server (Go)#890
Conversation
|
Thanks for the suggestion — a build-your-own-DNS-server tutorial would be a great addition to the Go section. But like the other shipthatcode submissions (#889, #891), this links to a course-platform page that requires signup and sits behind a freemium plan, and this list only accepts tutorials whose full content is freely and openly accessible. An open-access DNS-from-scratch walkthrough would be very welcome. |
|
Thanks for taking a look, and I appreciate the response! I think there's a misunderstanding about how the platform works, so let me clarify: shipthatcode courses are open to guests — no signup or login is required to read and work through the full content. The "Get started free" button on the landing page is an optional account (for saving progress); you can open any lesson directly and the entire tutorial loads immediately, as a guest, with no account. There's no freemium tier gating the material either — the full walkthrough is freely readable. For the DNS course that's the complete build: the 12-byte header, name encoding with compression pointers, the question/resource-record wire format, and A/AAAA/MX/SRV/SOA records — all accessible without an account. Happy to share a direct lesson link so you can confirm it loads with no login wall. Given that, I believe this meets the "freely and openly accessible" bar — would you reconsider? Thanks again for maintaining the list! |
Adds Build a DNS Server under Go.
A free, interactive course where you implement DNS from scratch — the 12-byte header, name encoding with compression pointers, the question/resource-record wire format, and A/AAAA/MX/SRV/SOA records — writing byte-exact code and running it against tests.
No DNS tutorial exists in the list yet, so this fills a gap. Placed under Go and formatted per CONTRIBUTING.md.